package com.xhl.oauth2.modules.admin.controller;

import com.xhl.oauth2.base.R;
import com.xhl.oauth2.modules.admin.param.SysLoginParam;
import com.xhl.oauth2.modules.admin.service.SysUserService;
import com.xhl.oauth2.modules.base.AbstractController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

import java.io.IOException;
import java.util.Map;

@RestController
public class SysLoginController extends AbstractController {
    @Autowired
    private SysUserService sysUserService;

    /**
     * 登录
     */
    @PostMapping("/sys/login")
    public Map<String, Object> login(@RequestBody SysLoginParam param)throws IOException {
//        boolean captcha = sysCaptchaService.validate(form.getUuid(), form.getCaptcha());
//        if(!captcha){
//            return R.error("验证码不正确");
//        }
//
//        //用户信息
//        SysUserEntity user = sysUserService.queryByUserName(form.getUsername());
//
//        //账号不存在、密码错误
//        if(user == null || !user.getPassword().equals(new Sha256Hash(form.getPassword(), user.getSalt()).toHex())) {
//            return R.error("账号或密码不正确");
//        }
//
//        //账号锁定
//        if(user.getStatus() == 0){
//            return R.error("账号已被锁定,请联系管理员");
//        }
//
//        //生成token，并保存到数据库
//        R r = sysUserTokenService.createToken(user.getUserId());
        return R.ok();
    }


    /**
     * 退出
     */
    @PostMapping("/sys/logout")
    public R logout() {
//        sysUserTokenService.logout(getUserId());
        return R.ok();
    }
}
